home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Mail / pine3.92 / contrib / utils / brk2pine.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1992-07-08  |  3KB  |  75 lines

  1. #!/bin/sh
  2. #
  3. #            T H E    P I N E    M A I L   S Y S T E M
  4. #
  5. #   Laurence Lundblade and Mike Seibel
  6. #   Networks and Distributed Computing
  7. #   Computing and Communications
  8. #   University of Washington
  9. #   Administration Building, AG-44
  10. #   Seattle, Washington, 98195, USA
  11. #   Internet: lgl@CAC.Washington.EDU
  12. #             mikes@CAC.Washington.EDU
  13. #
  14. #   Please address all bugs and comments to "pine-bugs@cac.washington.edu"
  15. #      
  16. #   Copyright 1989, 1990, 1991, 1992  University of Washington
  17. #
  18. #    Permission to use, copy, modify, and distribute this software and its
  19. #   documentation for any purpose and without fee to the University of
  20. #   Washington is hereby granted, provided that the above copyright notice
  21. #   appears in all copies and that both the above copyright notice and this
  22. #   permission notice appear in supporting documentation, and that the name of
  23. #   the University of Washington not be used in advertising or publicity
  24. #   pertaining to distribution of the software without specific, written prior
  25. #   permission.  This software is made available "as is", and
  26. #   THE UNIVERSITY OF WASHINGTON DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
  27. #   WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT LIMITATION ALL IMPLIED
  28. #   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND IN
  29. #   NO EVENT SHALL THE UNIVERSITY OF WASHINGTON BE LIABLE FOR ANY SPECIAL,
  30. #   INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  31. #   LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, TORT
  32. #   (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, ARISING OUT OF OR IN CONNECTION
  33. #   WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  34. #  
  35. #
  36. #   Pine is in part based on The Elm Mail System:
  37. #    ***********************************************************************
  38. #    *  The Elm Mail System  -  $Revision: 2.13 $   $State: Exp $          *
  39. #    *                                                                     *
  40. #    *             Copyright (c) 1986, 1987 Dave Taylor              *
  41. #    *             Copyright (c) 1988, 1989 USENET Community Trust   *
  42. #    ***********************************************************************
  43. #
  44.  
  45.  
  46.  
  47. #
  48. # A filter to convert personal mail aliases in a .mailrc file into
  49. # pine address book format.
  50. #
  51. # Usage: program [.mailrc] >> .addressbook
  52. #
  53. # Corey Satten, corey@cac.washington.edu, 9/25/91
  54. #
  55. sed -n '
  56. # first fold continued lines (ending in \) into a single long line
  57.     /\\[     ]*$/ {
  58.         : more
  59.         s/\\//g
  60.         N
  61.         s/\n/ /
  62.         /\\/b more
  63.         }
  64. # next convert all sequences of whitespace into single space
  65.     s/[     ][     ]*/ /g
  66. # finally, reformat and print lines containing alias as the first word
  67.     /^ *alias / {
  68.         s/^ *alias \([!-~][!-~]*\) \(.*\)$/\1    \1    (\2)/
  69.         s/ /,/g
  70.         s/(\([^,]*\))/\1/
  71.         p
  72.         }
  73. ' ${*-$HOME/.mailrc}
  74.